/*
 * © 2024 huayunliufeng保留所有权利, 依据MIT许可证发布。
 * 请勿更改或删除版权声明或此文件头。
 * 此代码是免费软件, 您可以重新分发和/或修改它。
 * 开源是希望它有用, 但不对代码做任何保证。
 * 如有疑问请联系: huayunliufeng@163.com
 */

package priv.zq.zliao.sjo.model;

import io.github.huayunliufeng.common.annotation.HfValue;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.Locale;

/**
 * 配置信息。
 *
 * @author zhongq
 * @datetime 2024/4/2 11:16
 */
@Data
public class ConfigProperties {
    @HfValue("javabean.template.path")
    private String javaBeanTemplatePath;
    @HfValue("xml.template.path")
    private String xmlTemplatePath;
    @HfValue("output.path")
    private String outputPath;
    @HfValue("author.name")
    private String authorName;
    @HfValue("package.name")
    private String packageName;
    @HfValue("escape.enable")
    private String escapeEnable;

    public static final String TRUE = "true";

    public boolean isEscapeEnable() {
        if (StringUtils.isBlank(escapeEnable)) {
            return false;
        }
        return TRUE.equals(escapeEnable.toLowerCase(Locale.ROOT));
    }
}
